---
title: Debian 命令
date: 2024-03-05 20:10:43
images: ['https://kodo.huixiangwuyou.com/blog/images/poster/10250610235016.png']
summary: Debian 常见命令使用
tags: 
 - Debian
---




## 服务命令

`sudo apt update`  
`sudo apt install ufw`

- 关闭防火墙： sudo ufw disable
  - 查看防火墙：sudo ufw status 
  - 查看防火墙序列：sudo ufw status numbered (有序号，通过序号删除)
    - 删除防火墙：sudo ufw delete 序号
  - 查看防火墙详情：sudo ufw status verbose
  - 允许端口：sudo ufw allow 80/tcp
  - 重置防火墙：sudo ufw reload
- 开启端口： sudo ufw allow 8080
  - 永久开启端口：sudo ufw allow 8080/tcp
  - 查看所有监听端口和对应的程序：sudo netstat -tulpn
    - t：显示 TCP 端口。
    - u：显示 UDP 端口。
    - l：仅显示监听状态的套接字。
    - n：以数字形式显示地址和端口号。
    - p：显示监听端口的进程名和 PID（需要 root 权限）。
   - 使用 ss 替代 netstat  
     - 查看所有监听端口和对应的程序：sudo ss -tuln
     - 查找特定端口上的进程：sudo lsoft -i :80
     - 查看所有监听端口和对应的程序：sudo ss -tuln
<br/>
<br/>

## nano编辑

在Debian是支持vi编辑的，但是在ssh上总是出现插入编辑位置错误等奇奇怪怪的事，有时候又正常。   
下面是常见命令：
- Ctrl + K：剪切当前行（并将其保存到剪贴板）。
- Ctrl + W：搜索文本。
- Ctrl + \：搜索并替换。输入要搜索的文本，按 Enter，输入替换后的文本，按 Enter，会逐个询问是否替换（按 Y 替换当前匹配项，N 跳过，A 替换所有匹配项）。
- Alt + U：重复上一次搜索（搜索跳转下一个位置）。
- Backspace 或 Delete：删除光标前的字符或光标后的字符（取决于你的键盘布局和配置）。
- Ctrl + ^（即 Ctrl + Shift + 6）：标记文本的开始。
- 使用箭头键选择文本。
- Ctrl + K：剪切选定的文本（或再次标记而不剪切）。
- Ctrl + U：粘贴文本。
- Ctrl + C：取消标记（如果未剪切）。
- Ctrl + R：进入搜索模式，输入要查找的字符串，然后按 Enter。使用 Ctrl + W 查找下一个匹配项。
- Ctrl + _（即 Ctrl + Shift + -，在某些键盘上可能需要按 Ctrl + Alt + -）：进入替换模式，输入要查找的字符串和替换后的字符串，然后按 Enter 进行替换，或按 Ctrl + ^ 取消替换。
- 保存文件：Ctrl + O（写入文件），然后按 Enter 确认文件名（如果已打开则默认使用该文件名）。
- 退出 nano：Ctrl + X（如果文件已保存或你确定不保存更改）。如果文件未保存，nano 会提示你是否保存。



## 查看软件可以安装的版本 

Debian系统和CentOS系统的软件包管理工具是不同的，Debian使用的是apt或apt-get，而CentOS使用的是yum。在Debian系统中，你可以使用apt-cache命令来查看软件包的版本信息。以下是一些示例：

- 更新软件包列表：
  ```shell
  sudo apt update
  ```

- 查看软件包的详细信息，包括版本号和描述：
  ```shell
  apt-cache show package-name
  ```

- 搜索软件包：
  ```shell
  apt-cache search keyword
  ```

- 查看软件包的可用版本：
  ```shell
  apt-cache madison package-name
  # 在看到指定版本后，执行安装命令
  sudo apt install -y jenkins=2.462.3
  # 没有的话可能是安装源的问题，切换安装源试试

  # 查看已经安装的软件包  二进制安装除外  
  dpkg -l 或者  apt list --installed
  #查看安装的详细信息
  dpkg -l | grep package_name
  dpkg -s package_name
  dpkg -L package_name
  <mark>系统安装默认安装在 /usr/bin 目录下</mark>
  eg:jenkins 默认安装位置 `/var/lib/jenkins`
  # 查看软件包的依赖关系
  dpkg -L package-name
  ```

- 卸载指定报名 apt purge  jenkins


> **二进制安装**

- 二进制统一安装在 /usr/local/\{package-name\} 目录下    
- 启动命令： /usr/local/\{package-name\}/bin/\{package-name\} ：如 /usr/local/maven/bin/maven
- 示例查看 [maven安装](https://next.huixiangwuyou.com/blog/Jenkins/maven)

 

